package com.xbongbong.paas.pojo.vo;

import com.alibaba.fastjson.JSONArray;
import com.xbongbong.paas.pojo.ButtonPojo;
import com.xbongbong.paas.field.FieldAttrEntity;
import com.xbongbong.paas.toolbox.wrap.BaseVO;
import com.xbongbong.paas.field.LinkInfoPojo;
import com.xbongbong.pro.weblist.pojo.SpecialListFieldPojo;
import lombok.Getter;
import lombok.Setter;
import lombok.ToString;

import java.util.List;

/**
 * @author: wufeng
 * @date: 2018/9/11 14:20
 * @desrcption:
 */
@Getter
@Setter
@ToString
public class ScreenListVO extends BaseVO {
    private static final long serialVersionUID = -5121753175177567734L;

    /**
     * 表单字段列表
     */
    private JSONArray formExplainList;

    /**
     * 筛选项列表
     */
    private JSONArray screenList;

    private String[] screen;
    /**
     * 源单产品筛选用
     */
    private LinkInfoPojo sourceInfo;
    /**
     * 是否需要筛选漏斗
     */
    private Integer hideFilter;
    /**
     * 范围筛选
     */
    private List<SpecialListFieldPojo> specialScreens;

    /**
     * 表单id，比如对账单页面，需要获取到对账单的formId
     */
    private Long formId;

    /**
     * appId，比如对账单导出，需要用到对账单的appId
     */
    private Long appId;

    /**
     * 菜单id
     */
    private Long menuId;
    /**
     * 行标题，比如对账单页面，需要获取到对账单的解释
     */
    private List<FieldAttrEntity> headList;
    /**
     * 表单数据列表上部按钮操作相关权限
     * 如列表设置(setList)、打印设置(setPrint)
     */
    private List<ButtonPojo> topPermissions;

    /**
     * 表单数据列表下部按钮操作相关（批量）权限
     * 如打印(printPrimary)、导出(exportPrimary)
     */
    private List<ButtonPojo> bottomPermissions;
}
